package cn.edu.wynu.d16_stringjoiner;
/*
Stringjoiner
1、JDK8开始才有的，跟StringBuilder一样，也是用来操作字符串的，也可以看成是一个容器，创建之后里面的内容是可变的。
2、好处:不仅能提高字符串的操作效率，并且在有些场景下使用它操作字符串，代码会更简洁

            构造器                                                 说明
public StringJoiner(间隔符号)                    创建一个StringJoiner对象，指定拼接时的间隔符号
public StringJoiner(间隔符号，开始符号，结束符号)  创建一个StringJoiner对象，指定拼接时的间隔符号、开始符号、结束符号

            方法名称                             说明
public StringJoiner add(添加的内容)      添加数据，并返回对象本身
public int length()                     返回长度( 字符出现的个数)
public String toString()                返回一个字符串(该字符串就是拼接之后的结果)
*/

import java.util.StringJoiner;

public class Test {
    public static void main(String[] args) {
        // 掌握StringJoiner的用法
        // StringJoiner s = new StringJoiner(", "); // 间隔符
        StringJoiner s = new StringJoiner(", ", "[", "]");
        s.add("a");
        s.add("b");
        s.add("c");
        System.out.println(s); // a, b, c  [a, b, c]

        System.out.println(getArrayData(new int[]{11, 22, 33}));
    }

    public static String getArrayData(int[] arr){
        // 1、判断arr是否为null
        if(arr == null){
            return null;
        }

        // 2、arr数组对象存在。arr = [11,22,33]
        StringJoiner s1 = new StringJoiner(", ", "[", "]");
        for (int i = 0; i < arr.length; i++) {
            s1.add(arr[i] + "");
        }
        return s1.toString();
    }
}
